Bootstrap 5 এর টুলটিপ এবং পপওভারস

Web Development - বুটস্ট্রাপ (Bootstrap 5) -

বুটস্ট্রাপ ৫ এ টুলটিপ এবং পপওভার এমন দুটি জনপ্রিয় উপাদান যা ইন্টারেকটিভ ইউজার ইন্টারফেস তৈরি করতে সাহায্য করে। এগুলি মূলত ইউজারকে অতিরিক্ত তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়, যেমন একটি বাটনের উপর হভার করলে কিছু তথ্য দেখানো, বা একটি এলিমেন্টে ক্লিক করলে অতিরিক্ত কন্টেন্ট দেখানো।

টুলটিপ (Tooltip)

টুলটিপ হল একটি ছোট তথ্য বাক্স যা ব্যবহারকারীর একটি ইন্টারেক্টিভ এলিমেন্ট (যেমন একটি বাটন বা লিঙ্ক) এর উপরে হোভার করলে প্রদর্শিত হয়। এটি সাধারণত এলিমেন্টের উপর কিছু অতিরিক্ত তথ্য প্রদর্শন করে যা সরাসরি উপাদানটির সাথে সম্পর্কিত।


টুলটিপ ব্যবহার করার উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap Tooltip Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

  <!-- Tooltip Example -->
  <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="এটি একটি টুলটিপ!">
    হোভার করুন
  </button>

  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

  <script>
    // টুলটিপ ইনিশিয়ালাইজ করা
    var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
    var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
      return new bootstrap.Tooltip(tooltipTriggerEl)
    })
  </script>
</body>
</html>

এখানে:

  • data-bs-toggle="tooltip": এটি নির্দেশ করে যে এই উপাদানটির জন্য টুলটিপ সক্রিয় হবে।
  • title: টুলটিপে যে টেক্সটটি প্রদর্শিত হবে তা এখানে উল্লেখ করা হয়।
  • data-bs-placement: টুলটিপের অবস্থান নির্দেশ করে (যেমন, top, bottom, left, right)।

পপওভার (Popover)

পপওভার টুলটিপের মতই কাজ করে, তবে এটি আরো বড় এবং এর মধ্যে কন্টেন্ট যেমন টেক্সট, লিঙ্ক, ছবি বা ফর্মও থাকতে পারে। পপওভার সাধারণত বাটন বা লিঙ্কের উপরে ক্লিক করলে বা হোভার করলে প্রদর্শিত হয়। এটি অনেক বেশি কাস্টমাইজযোগ্য এবং এতে টুলটিপের তুলনায় বেশি তথ্য প্রদর্শন করা যায়।


পপওভার ব্যবহার করার উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap Popover Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

  <!-- Popover Example -->
  <button type="button" class="btn btn-lg btn-primary" data-bs-toggle="popover" title="পপওভার শিরোনাম" data-bs-content="এটি একটি পপওভার কন্টেন্ট। আপনি এখানে আরো তথ্য বা লিঙ্ক যোগ করতে পারেন।">
    পপওভার দেখান
  </button>

  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

  <script>
    // পপওভার ইনিশিয়ালাইজ করা
    var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
    var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
      return new bootstrap.Popover(popoverTriggerEl)
    })
  </script>

</body>
</html>

এখানে:

  • data-bs-toggle="popover": এটি নির্দেশ করে যে উপাদানটির জন্য পপওভার সক্রিয় হবে।
  • title: পপওভারের শিরোনাম।
  • data-bs-content: পপওভারে যে কন্টেন্টটি দেখানো হবে তা এখানে লেখা হয়।

টুলটিপ এবং পপওভার এর পার্থক্য

  • টুলটিপ সাধারণত ছোট, তথ্যপূর্ণ বার্তা প্রদর্শন করে যা ব্যবহারকারী একটি উপাদানের উপর হোভার করলে দেখায়। এটি শুধুমাত্র টেক্সট প্রদর্শন করে।
  • পপওভার অনেক বড় এবং এতে টেক্সট, লিঙ্ক, ফর্ম বা অন্যান্য কন্টেন্টও থাকতে পারে। এটি সাধারণত ব্যবহারকারী একটি উপাদানের উপর ক্লিক করলে বা হোভার করলে প্রদর্শিত হয়।

সারাংশ

বুটস্ট্রাপ ৫ এর টুলটিপ এবং পপওভার দুটি শক্তিশালী উপাদান যা আপনার ওয়েবসাইটে অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে। টুলটিপ সাধারণত ছোট তথ্য প্রদর্শন করে, যেখানে পপওভার আরও কাস্টমাইজযোগ্য এবং এতে বড় কন্টেন্ট রাখা যায়। উভয় উপাদানই ব্যবহারকারীকে একটি সুন্দর ও ইন্টারেকটিভ এক্সপিরিয়েন্স প্রদান করতে সাহায্য করে।

Content added By

Tooltip ব্যবহার এবং কাস্টমাইজ করা

বুটস্ট্রাপ ৫ এ টুলটিপ (Tooltip) একটি ছোট পপ-আপ যা সাধারণত একটি এলিমেন্টের উপর মাউস রেখে বা ফোকাস করার পর দেখানো হয়। এটি ব্যবহারকারীকে সেই এলিমেন্টের সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে সাহায্য করে। টুলটিপ সাধারণত আইকন, লিঙ্ক, বা বাটন এর সাথে যুক্ত থাকে এবং একটি ছোট পরিসরে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহৃত হয়।

বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহার করার জন্য, আপনি data-bs-toggle="tooltip" অ্যাট্রিবিউট ব্যবহার করবেন এবং টুলটিপের কন্টেন্ট title অ্যাট্রিবিউটের মাধ্যমে দেবেন। আপনি আরও কাস্টমাইজেশন করতে পারেন, যেমন টুলটিপের অবস্থান পরিবর্তন, কালার, এবং স্টাইল।


টুলটিপ ব্যবহার করার পদ্ধতি

বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহারের জন্য প্রথমে JavaScript ফাইলটি ইনক্লুড করতে হয় এবং তারপর টুলটিপ ইনিশিয়েট করতে হয়। নিচে একটি উদাহরণ দেওয়া হল:

উদাহরণ: বেসিক টুলটিপ ব্যবহার

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
        টুলটিপ দেখান
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // টুলটিপ ইনিশিয়েট করা
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl);
        });
    </script>
</body>
</html>

এখানে:

  • data-bs-toggle="tooltip": এই অ্যাট্রিবিউটটি ব্যবহার করে বুটস্ট্রাপ টুলটিপ সক্রিয় করা হয়।
  • title="এটি একটি টুলটিপ": টুলটিপের কন্টেন্ট (এটি ব্যবহারকারী যখন এলিমেন্টের উপর মাউস রেখে যাবে তখন প্রদর্শিত হবে)।
  • JavaScript: টুলটিপ কাজ করার জন্য, আপনাকে JavaScript কোড ব্যবহার করে এটি ইনিশিয়েট করতে হবে।

টুলটিপ কাস্টমাইজেশন

বুটস্ট্রাপ ৫ আপনাকে টুলটিপ কাস্টমাইজ করার জন্য বেশ কিছু অপশন দেয়। আপনি টুলটিপের অবস্থান, কালার, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।

টুলটিপ অবস্থান পরিবর্তন

টুলটিপের অবস্থান আপনি data-bs-placement অ্যাট্রিবিউটের মাধ্যমে পরিবর্তন করতে পারেন। এর জন্য চারটি মৌলিক অবস্থান রয়েছে:

  • top: টুলটিপ উপরে প্রদর্শিত হবে।
  • bottom: টুলটিপ নীচে প্রদর্শিত হবে।
  • left: টুলটিপ বামে প্রদর্শিত হবে।
  • right: টুলটিপ ডানে প্রদর্শিত হবে।

উদাহরণ: টুলটিপ অবস্থান কাস্টমাইজ করা

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি উপরে টুলটিপ" data-bs-placement="top">
    উপরে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি নীচে টুলটিপ" data-bs-placement="bottom">
    নীচে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি বামে টুলটিপ" data-bs-placement="left">
    বামে টুলটিপ
</button>

<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি ডানে টুলটিপ" data-bs-placement="right">
    ডানে টুলটিপ
</button>

টুলটিপ স্টাইল কাস্টমাইজেশন

টুলটিপের রঙ, সীমানা, ফন্ট সাইজ ইত্যাদি কাস্টমাইজ করতে আপনি CSS ব্যবহার করতে পারেন। উদাহরণস্বরূপ, টুলটিপের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা:

<style>
    .tooltip-inner {
        background-color: #ff5733; /* টুলটিপের ব্যাকগ্রাউন্ড রঙ */
        color: white; /* টুলটিপের লেখার রঙ */
        font-size: 1.2rem; /* ফন্ট সাইজ */
    }

    .tooltip-arrow {
        border-top-color: #ff5733; /* টুলটিপের তীরের রঙ */
    }
</style>

এই CSS কোডটি টুলটিপের ব্যাকগ্রাউন্ড রঙ এবং লেখার রঙ পরিবর্তন করবে, সাথে টুলটিপের তীরের রঙও কাস্টমাইজ করা হবে।


টুলটিপের সময় নিয়ন্ত্রণ

টুলটিপের দেখানোর সময় এবং হিডিং সময় কাস্টমাইজ করা সম্ভব। এটি delay অপশনের মাধ্যমে করা যেতে পারে।

উদাহরণ: টুলটিপ ডিলে কাস্টমাইজ

<button type="button" class="btn btn-warning" data-bs-toggle="tooltip" title="এটি ডিলে টুলটিপ" data-bs-delay='{"show": 500, "hide": 100}'>
    ডিলে টুলটিপ
</button>

এখানে:

  • show: টুলটিপ দেখানোর আগে বিলম্বের সময় (মিলিসেকেন্ডে)।
  • hide: টুলটিপ হিড করার আগে বিলম্বের সময় (মিলিসেকেন্ডে)।

সারাংশ

বুটস্ট্রাপ ৫ এ টুলটিপ একটি শক্তিশালী এবং কাস্টমাইজযোগ্য উপাদান, যা আপনার ওয়েবসাইটে অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে। আপনি এটি সোজা ইনিশিয়েট করতে পারেন এবং CSS ও JavaScript-এর মাধ্যমে এর অবস্থান, রঙ, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।

Content added By

Tooltip এর জন্য Position এবং Animation কনফিগার করা

বুটস্ট্রাপ ৫ এ টুলটিপ (Tooltip) হলো একটি ছোট পপ-আপ উইন্ডো যা ব্যবহারকারীদের জন্য একটি অতিরিক্ত বর্ণনা বা সাহায্য প্রদর্শন করে, যখন তারা একটি উপাদানের উপর হোভার বা ফোকাস করেন। টুলটিপের পজিশন এবং অ্যানিমেশন কাস্টমাইজ করা খুবই সহজ। আপনি টুলটিপের অবস্থান, অ্যানিমেশন ইফেক্ট এবং অন্যান্য প্যারামিটার কনফিগার করতে পারেন বুটস্ট্রাপের বিল্ট-ইন অপশন দিয়ে।


টুলটিপের পজিশন কনফিগার করা

বুটস্ট্রাপ ৫ এ টুলটিপের পজিশন কনফিগার করতে আপনি data-bs-placement অ্যাট্রিবিউট ব্যবহার করতে পারেন। এটি টুলটিপের অবস্থান নির্ধারণ করে। টুলটিপের অবস্থান সাধারণত উপরের, নিচের, ডান অথবা বাম দিকে হতে পারে।

পজিশনের অপশন:

  • top: টুলটিপ উপরে প্রদর্শিত হবে।
  • bottom: টুলটিপ নিচে প্রদর্শিত হবে।
  • left: টুলটিপ বাম পাশে প্রদর্শিত হবে।
  • right: টুলটিপ ডান পাশে প্রদর্শিত হবে।

উদাহরণ: টুলটিপ পজিশন কনফিগারেশন

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Position Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- Button with Tooltip -->
    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="উপর থেকে টুলটিপ">
        উপরের টুলটিপ
    </button>

    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="নিচ থেকে টুলটিপ">
        নিচের টুলটিপ
    </button>

    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="বামে টুলটিপ">
        বাম টুলটিপ
    </button>

    <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="ডানে টুলটিপ">
        ডান টুলটিপ
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // Enable tooltips
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl);
        });
    </script>

</body>
</html>

টুলটিপের অ্যানিমেশন কনফিগার করা

বুটস্ট্রাপ ৫ এ টুলটিপের জন্য অ্যানিমেশন যুক্ত করা সহজ। ডিফল্টভাবে, টুলটিপগুলো এক ধরনের ফেড-ইন এবং ফেড-আউট অ্যানিমেশন প্রদর্শন করে, কিন্তু আপনি চাইলে এটিকে কাস্টমাইজ করতে পারেন। টুলটিপের অ্যানিমেশন কনফিগার করতে data-bs-animation অ্যাট্রিবিউট ব্যবহার করতে পারেন।

অ্যানিমেশন অপশন:

  • true: টুলটিপে অ্যানিমেশন থাকবে (ডিফল্ট মান)।
  • false: অ্যানিমেশন বন্ধ থাকবে।

উদাহরণ: টুলটিপ অ্যানিমেশন কনফিগারেশন

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Animation Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- Button with Tooltip without animation -->
    <button type="button" class="btn btn-info" data-bs-toggle="tooltip" data-bs-placement="top" title="অ্যানিমেশন ছাড়া টুলটিপ" data-bs-animation="false">
        অ্যানিমেশন ছাড়া টুলটিপ
    </button>

    <!-- Button with Tooltip with animation -->
    <button type="button" class="btn btn-success" data-bs-toggle="tooltip" data-bs-placement="top" title="অ্যানিমেশন সহ টুলটিপ">
        অ্যানিমেশন সহ টুলটিপ
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // Enable tooltips
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl);
        });
    </script>

</body>
</html>

বুটস্ট্রাপ টুলটিপ কনফিগারেশনে আরও কাস্টমাইজেশন

আপনি আরও কিছু কাস্টম অপশন ব্যবহার করতে পারেন টুলটিপের আচরণ এবং স্টাইল কাস্টমাইজ করার জন্য:

  1. delay: টুলটিপ প্রদর্শন এবং লুকানোর জন্য কিছু সময়ের বিলম্ব করতে ব্যবহার করা হয়। উদাহরণস্বরূপ, data-bs-delay="500" দিয়ে ৫০০ মিলিসেকেন্ড বিলম্ব করা যায়।

    <button type="button" class="btn btn-warning" data-bs-toggle="tooltip" data-bs-delay="500" title="টুলটিপে বিলম্ব">
        বিলম্বিত টুলটিপ
    </button>
    
  2. html: আপনি টুলটিপের কন্টেন্টে HTML ব্যবহার করতে চাইলে data-bs-html="true" ব্যবহার করতে পারেন। এর মাধ্যমে আপনি টুলটিপে লিঙ্ক, ইমেজ বা অন্য HTML উপাদান যুক্ত করতে পারবেন।

    <button type="button" class="btn btn-danger" data-bs-toggle="tooltip" data-bs-html="true" title="<strong>HTML টুলটিপ</strong>">
        HTML টুলটিপ
    </button>
    

সারাংশ

বুটস্ট্রাপ ৫ এর টুলটিপগুলি খুবই কাস্টমাইজেবল, এবং এর পজিশন ও অ্যানিমেশন সেটিংস খুবই সহজভাবে পরিবর্তনযোগ্য। আপনি টুলটিপের অবস্থান (উপর, নিচ, বাম, ডান) এবং অ্যানিমেশন স্টাইল (ফেড ইন/আউট) কাস্টমাইজ করতে পারেন। এগুলোর মাধ্যমে আপনি ব্যবহারকারীর অভিজ্ঞতা আরও উন্নত করতে পারেন।

Content added By

Popovers তৈরি এবং কাস্টমাইজ করা

বুটস্ট্রাপ ৫ এ পপওভার হল একটি ছোট ইনফরমেশন উইন্ডো যা ব্যবহারকারীকে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহার করা হয়। এটি সাধারণত কোনো বাটন বা লিঙ্কের উপর হোভার বা ক্লিক করলে প্রদর্শিত হয় এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। পপওভার খুবই সহজে কাস্টমাইজযোগ্য এবং এটি বিভিন্ন কন্টেন্ট (টেক্সট, ফর্ম, ছবি ইত্যাদি) প্রদর্শন করতে পারে।

বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা খুবই সহজ এবং এতে আপনি বিভিন্ন কনফিগারেশন অপশন ব্যবহার করে স্টাইল ও আচরণ নিয়ন্ত্রণ করতে পারেন।


পপওভার তৈরি করার মৌলিক উপাদান

  1. পপওভার টগল বাটন: পপওভার প্রদর্শন করতে একটি বাটন বা লিঙ্ক ব্যবহার করতে হবে।
  2. পপওভার কন্টেন্ট: পপওভারের ভিতরে থাকা কন্টেন্ট যেমন টেক্সট, লিঙ্ক, বা ফর্ম।
  3. পপওভার কনফিগারেশন: পপওভারের অবস্থান, টাইপ, এবং অটোমেটিক হিডিং কনফিগারেশন।

উদাহরণ: বুটস্ট্রাপ ৫ এ পপওভার তৈরি করা

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>পপওভার উদাহরণ</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- পপওভার টগল বাটন -->
    <button type="button" class="btn btn-secondary" data-bs-toggle="popover" data-bs-placement="top" title="পপওভার শিরোনাম" data-bs-content="এটি একটি পপওভার কন্টেন্ট।">
        পপওভার দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

    <script>
        // পপওভার ইনিশিয়ালাইজ করা
        var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
            return new bootstrap.Popover(popoverTriggerEl)
        })
    </script>

</body>
</html>

ব্যাখ্যা:

  1. পপওভার টগল বাটন:
    • data-bs-toggle="popover": এই অ্যাট্রিবিউটটি বাটনটিকে পপওভার টগল করার জন্য কনফিগার করে।
    • data-bs-placement="top": এই অ্যাট্রিবিউটটি পপওভারের অবস্থান নির্ধারণ করে। এখানে top অর্থাৎ পপওভারটি বাটনের উপরে প্রদর্শিত হবে। আপনি bottom, left, অথবা right ব্যবহার করতে পারেন।
    • title: পপওভারের শিরোনাম।
    • data-bs-content: পপওভারের মূল কন্টেন্ট বা তথ্য।
  2. পপওভার ইনিশিয়ালাইজ করা:
    • JavaScript: পপওভার চালু করতে bootstrap.Popover() ফাংশন ব্যবহার করা হয়। এই স্ক্রিপ্টটি পপওভার চালু করতে পপওভার টগল বাটনের জন্য একটি ইনস্ট্যান্স তৈরি করে।

পপওভার কাস্টমাইজেশন

পপওভার কাস্টমাইজ করতে আপনি বিভিন্ন কনফিগারেশন অ্যাট্রিবিউট ব্যবহার করতে পারেন, যেমন পপওভারের অবস্থান, শো/হাইড হওয়ার সময়, ট্রিগার ইভেন্ট এবং পপওভারের কন্টেন্ট।

পপওভার ট্রিগার ইভেন্ট

পপওভারটি কিভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে data-bs-trigger ব্যবহার করা হয়। এই অ্যাট্রিবিউটটি পপওভার কিভাবে টগল হবে তা নির্ধারণ করে, যেমন হোভার, ক্লিক ইত্যাদি।

  • hover: পপওভার হোভার করার সাথে সাথে প্রদর্শিত হবে।
  • focus: ইনপুট ফিল্ড বা বাটনে ফোকাস করলে পপওভার প্রদর্শিত হবে।
  • click: বাটনে ক্লিক করলে পপওভার প্রদর্শিত হবে।

উদাহরণ: ক্লিকের মাধ্যমে পপওভার ট্রিগার

<button type="button" class="btn btn-success" data-bs-toggle="popover" data-bs-trigger="click" data-bs-placement="bottom" title="পপওভার শিরোনাম" data-bs-content="এটি একটি কাস্টমাইজড পপওভার কন্টেন্ট।">
    পপওভার ক্লিক করুন
</button>

পপওভার কনটেন্ট কাস্টমাইজ করা

পপওভারের কন্টেন্ট হিসাবে আপনি HTML কন্টেন্টও ব্যবহার করতে পারেন। যেমন লিঙ্ক, বাটন, ইমেজ ইত্যাদি।

উদাহরণ: HTML কন্টেন্ট সহ পপওভার

<button type="button" class="btn btn-info" data-bs-toggle="popover" data-bs-placement="top" title="লিঙ্ক সহ পপওভার" data-bs-content="<a href='#'>এই লিঙ্কে ক্লিক করুন</a>">
    পপওভার দেখুন
</button>

পপওভার বন্ধ করা

আপনি যদি কোন নির্দিষ্ট পপওভার বন্ধ করতে চান, তবে dispose() মেথড ব্যবহার করতে পারেন:

var popover = new bootstrap.Popover(document.querySelector('.btn-info'));
popover.dispose();  // পপওভার বন্ধ করবে

সারাংশ

বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা অত্যন্ত সহজ। আপনি কনফিগারেশন অ্যাট্রিবিউট এবং JavaScript মেথড ব্যবহার করে পপওভারের আচরণ, কন্টেন্ট, অবস্থান ইত্যাদি নিয়ন্ত্রণ করতে পারেন। এটি একটি দারুণ টুল যা ব্যবহারকারীর জন্য ইনফরমেশন প্রদর্শনকে আরও ইন্টারেক্টিভ এবং রেসপন্সিভ করে তোলে।

Content added By

Tooltip এবং Popovers এর জন্য Events হ্যান্ডল করা

বুটস্ট্রাপ ৫ এ Tooltip এবং Popover হলো দুইটি পপ-আপ ইন্টারফেস উপাদান, যেগুলি ব্যবহারকারীর কার্যক্রমে ইনফরমেশন বা এক্সট্রা কন্টেন্ট প্রদর্শন করতে সহায়ক। আপনি যখন টুলটিপ বা পোপওভার ব্যবহার করেন, তখন তাদের সাথে বিভিন্ন ইভেন্ট হ্যান্ডলিং করতে পারবেন, যেমন: show, shown, hide, hidden ইত্যাদি।

এখানে, আমরা টুলটিপ এবং পোপওভার উভয়টির জন্য ইভেন্ট হ্যান্ডলিংয়ের পদ্ধতি নিয়ে আলোচনা করব।


Tooltip এর ইভেন্ট হ্যান্ডলিং

বুটস্ট্রাপ ৫ এ Tooltip কাস্টমাইজ করার জন্য বেশ কিছু ইভেন্ট ব্যবহার করা যেতে পারে। এগুলো হল:

  • show.bs.tooltip: টুলটিপ প্রদর্শিত হওয়ার আগে।
  • shown.bs.tooltip: টুলটিপ সফলভাবে প্রদর্শিত হওয়ার পর।
  • hide.bs.tooltip: টুলটিপ গোপন হওয়ার আগে।
  • hidden.bs.tooltip: টুলটিপ গোপন হওয়ার পর।

উদাহরণ: Tooltip এর ইভেন্ট হ্যান্ডলিং

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Events Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-primary" id="tooltipButton" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
        টুলটিপ দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
    <script>
        var tooltipButton = document.getElementById('tooltipButton');
        var tooltip = new bootstrap.Tooltip(tooltipButton);

        // Tooltip শো হওয়ার আগে ইভেন্ট
        tooltipButton.addEventListener('show.bs.tooltip', function () {
            console.log('টুলটিপ শো হওয়ার আগে');
        });

        // Tooltip শো হওয়ার পর ইভেন্ট
        tooltipButton.addEventListener('shown.bs.tooltip', function () {
            console.log('টুলটিপ শো হয়ে গেছে');
        });

        // Tooltip হাইড হওয়ার আগে ইভেন্ট
        tooltipButton.addEventListener('hide.bs.tooltip', function () {
            console.log('টুলটিপ হাইড হওয়ার আগে');
        });

        // Tooltip হাইড হওয়ার পর ইভেন্ট
        tooltipButton.addEventListener('hidden.bs.tooltip', function () {
            console.log('টুলটিপ হাইড হয়ে গেছে');
        });
    </script>

</body>
</html>

এখানে, টুলটিপের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।


Popover এর ইভেন্ট হ্যান্ডলিং

Popover বুটস্ট্রাপের আরেকটি পপ-আপ উপাদান যা টুলটিপের মতো কিন্তু আরো বড় এবং বিস্তারিত কন্টেন্ট দেখাতে সহায়ক। Popover এরও কিছু ইভেন্ট রয়েছে, যেমন:

  • show.bs.popover: পোপওভার প্রদর্শিত হওয়ার আগে।
  • shown.bs.popover: পোপওভার সফলভাবে প্রদর্শিত হওয়ার পর।
  • hide.bs.popover: পোপওভার গোপন হওয়ার আগে।
  • hidden.bs.popover: পোপওভার গোপন হওয়ার পর।

উদাহরণ: Popover এর ইভেন্ট হ্যান্ডলিং

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Popover Events Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-success" id="popoverButton" data-bs-toggle="popover" title="Popover Title" data-bs-content="এটি একটি পোপওভার কন্টেন্ট">
        পোপওভার দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
    <script>
        var popoverButton = document.getElementById('popoverButton');
        var popover = new bootstrap.Popover(popoverButton);

        // Popover শো হওয়ার আগে ইভেন্ট
        popoverButton.addEventListener('show.bs.popover', function () {
            console.log('পোপওভার শো হওয়ার আগে');
        });

        // Popover শো হওয়ার পর ইভেন্ট
        popoverButton.addEventListener('shown.bs.popover', function () {
            console.log('পোপওভার শো হয়ে গেছে');
        });

        // Popover হাইড হওয়ার আগে ইভেন্ট
        popoverButton.addEventListener('hide.bs.popover', function () {
            console.log('পোপওভার হাইড হওয়ার আগে');
        });

        // Popover হাইড হওয়ার পর ইভেন্ট
        popoverButton.addEventListener('hidden.bs.popover', function () {
            console.log('পোপওভার হাইড হয়ে গেছে');
        });
    </script>

</body>
</html>

এখানে, পোপওভারের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।


Tooltip এবং Popovers এর ইভেন্ট হ্যান্ডলিং এর জন্য কিছু গুরুত্বপূর্ণ পয়েন্ট:

  • show.bs.tooltip, shown.bs.tooltip: টুলটিপ বা পোপওভার প্রদর্শন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।
  • hide.bs.tooltip, hidden.bs.tooltip: টুলটিপ বা পোপওভার গোপন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।
  • আপনি চাইলে এসব ইভেন্টের মাধ্যমে অ্যাকশন নিতে পারেন, যেমন লগিং, কাস্টম ফাংশন কল করা বা ডাইনামিক কন্টেন্ট আপডেট করা।

এই ইভেন্টগুলো ব্যবহার করে আপনি Tooltip এবং Popover এর কার্যকলাপ আরও ইন্টারেক্টিভ এবং কাস্টমাইজড করতে পারবেন।

Content added By
Promotion